#pragma once
#include <iostream>
#include <string>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>

using namespace std;
class InetAddr
{
public:
    InetAddr(struct sockaddr_in& addr):_addr(addr)
    {
        _port=ntohs(_addr.sin_port);
        _ip=inet_ntoa(_addr.sin_addr);
    }
    uint16_t Port()
    {
        return _port;
    }
    string Ip()
    {
        return _ip;
    }
private:
    struct sockaddr_in _addr;
    string _ip;
    uint16_t _port;
};